// package main

// import (
// 	"fmt"
// )

// func main() {
// 	// var score int = 90
// 	var pwd int = 123456
// 	// if score >= 90 && score <= 100 {
// 	// 	fmt.Println("A")
// 	// } else {
// 	// 	fmt.Println("B")
// 	// }
// 	switch_test()
// 	var a int
// 	var b int

// 	fmt.Println("请输入密码")
// 	fmt.Scan(&a)
// 	if a == pwd {
// 		fmt.Println("登录成功")
// 	} else {
// 		fmt.Println("密码错误, 请重试")
// 		fmt.Scan(&b)
// 		if b == pwd {
// 			fmt.Println("登录成功")
// 		} else {
// 			fmt.Println("登录失败")
// 		}
// 	}

// 	// 	switch 语句还可以被用于 type-switch 来判断某个 interface 变量中实际存储的变量类型。

// 	// Type Switch 语法格式如下
// 	var x interface{}

// 	switch i := x.(type) {
// 	case nil:
// 		fmt.Printf(" x 的类型 :%T", i)
// 	case int:
// 		fmt.Printf("x 是 int 型")
// 	case float64:
// 		fmt.Printf("x 是 float64 型")
// 	case func(int) float64:
// 		fmt.Printf("x 是 func(int) 型")
// 	case bool, string:
// 		fmt.Printf("x 是 bool 或 string 型")
// 	default:
// 		fmt.Printf("未知型")
// 	}

// 	// 使用 fallthrough 会强制执行后面的 case 语句，fallthrough 不会判断下一条 case 的表达式结果是否为 true。

// 	var isTure = false

// 	switch isTure {
// 	case false:
// 		fmt.Println("1、case 条件语句为 false")
// 		fallthrough
// 	case true:
// 		fmt.Println("2、case 条件语句为 true")
// 		fallthrough
// 	case false:
// 		fmt.Println("3、case 条件语句为 false")
// 		fallthrough
// 	case true:
// 		fmt.Println("4、case 条件语句为 true")
// 	case false:
// 		fmt.Println("5、case 条件语句为 false")
// 		fallthrough
// 	default:
// 		fmt.Println("6、默认 case")
// 	}
// }

// func switch_test() {
// 	var age interface{}
// 	// fmt.Println(reflect.TypeOf(age))
// 	age = "werjewirwe"
// 	switch t := age.(type) {
// 	case int:
// 		fmt.Println("年龄的类型正确", t)
// 	case string:
// 		fmt.Println("年龄类型不正确", t)
// 	}
// }
